package com.project.service;

import com.project.bean.CutPageBean;
import com.project.bean.RoomBean;
import com.project.bean.StudentBean;

/**
 * 学生业务接口
 */
public interface IStudentService {

    /**
     * 添加学生对象
     *
     * @param student 添加
     */
    void add(StudentBean student);

    /**
     * 按编号删除学生对象（退房）
     *
     * @param id 学生编号
     */
    void del(Integer id);

    /**
     * 学生换房
     *
     * @param studentId 学生编号
     * @param roomId 新房间编号
     */
    void update(Integer studentId, Integer roomId);

    /**
     * 通过编号查询学生对象
     *
     * @param id 学生编号，同时查询所住房间地址和班级名称
     * @return 学生对象
     */
    StudentBean getById(Integer id);

    /**
     * 分页动态查询学生列表
     *
     * @param pageNO
     * @param name
     * @param className
     * @param roomAddr
     * @return 分页对象
     */
    CutPageBean<StudentBean> cutByItem(int pageNO, String name, String className, String roomAddr);
}
